打造一个无损音质的远程桌面环境 您所在的位置:网站首页 win11 允许此设备使用音频硬件加速 打造一个无损音质的远程桌面环境

打造一个无损音质的远程桌面环境

#打造一个无损音质的远程桌面环境| 来源: 网络整理| 查看: 265

0.0:前言  

       三千字警告

       大概是极度无聊的产物(?

       这个可能是只用免费软件的前提下的远程桌面音画质巅峰了,实测千兆内网下可以跑60FPS(要改注册表) 200Mbps+的视频码率以及24Bit 96kHz的7.1声道无损音频并且支持MIDI和ASIO输入输出 ,也可以在烂到20M下载5M上传的校园网(有线连接)下也可以正常使用,但音频需要设置较高的延时防止爆crackle。代价是配置起来略麻烦,毕竟需要同时用到好几个软件,而且对网络质量要求也比较高,不然画面变化一大就容易糊画质加音频断流。

       回报就是你在主机上面激活的各种正版软件跑到哪都能用了,下面用到的软件在Win、Android、iOS上面都有官方的APP,而且都是免费软件。

0.1:相关软件

     • Remote Desktop Protocol:这个是Windows自带的远程桌面,在Windows10专业版上直接在系统设置里面打开就能使用,家庭版只能连接到其它计算机而不可以被连接。下文将简称为RDP。非Win机器要连接RDP需要去微软官网下载一个APP。因为它是Windows系统自带的功能,所以有很多相比向日葵这种第三方远程桌面软件做不到的事情,比如USB设备映射、触摸屏支持、多显示器、以及别人看不到你在电脑里干什么。

        PS:建议远程主机上使用20H2以上的Windows10,否则可能会碰到显卡驱动的问题使你的DAW在挂载插件时崩溃,因为以前的版本没法在RDP环境下调用独显或核显。我当时用1803就碰到了这种问题,对显卡要求高一点的软件都打不开,后来给我自动更新到20H2就好了,不知道是中间哪个版本修复了这个问题(或者说升级了?)。总之现在可以打开AE/PR这种专业软件并且任务管理器里边也能看到显卡使用率,3D游戏也能打开不过别想玩了,因为RDP只传输鼠标指针的绝对位置导致无法移动视角。

     • Voicemeeter:这是一款虚拟声卡软件,支持ASIO输入输出,这里主要用到它自带的VBAN作音频串流,每个音频流都支持传输最高24Bit 96kHz 7.1声道的音频,并且另带一个MIDI传输的通道。

     • ZeroTier(可选,电脑都在同一个内网下可以不用):这是一款虚拟局域网软件,可以将不同地方多个计算机放到同一个虚拟局域网内,让它们能够像是在同一个路由器下面一样能够互相访问。它并不能提供任何Internet访问服务,请审核大大手下留情。如果你需要在不同的网络环境下使用这个远程桌面方案,那么它会是不错的选择,配置起来也比较简单。

0.2:大致的思路

       确保两台电脑之间可以使用稳定的TCP(RDP需要3389端口)和UDP(VBAN需要6980端口)连接,如果端口被占用也可以修改,然后由RDP负责画面和控制的传输,VM负责无损音频的传输。若两台计算机不在同一个内网则还可以通过ZeroTier创建的虚拟网络来连接。

1:主机的设置

1.1:RDP的设置

       直接在 设置 > 系统 > 远程桌面 > 把启用远程桌面打开就行,只有专业版及以上才有此功能。

       需要注意,只有当前用户设置了密码才能打开此功能,并应该设置高强度的密码并注意保密,特别是需要经过公网访问远程桌面的一定要特别留意,以免被暴力破解。

       如果你的电脑使用无线网络,请在 控制面板 > 网络和 Internet > 网络连接 > 右键你正在使用的无线网卡 > 属性 > 配置 > 电源管理 > 取消勾选允许计算机关闭此设备以节约电源,不然过一会不用就自动断网就连不上了(y1s1请尽量避免在无线网络下使用,因为VBAN对丢包很敏感)。

1.2:Voicemeeter的安装和设置

       安装包直接在官网下载,没有特别需求选择基础版即可。打开安装包按Install开始安装,安装完毕后需要重启电脑才能看到虚拟出来的播放设备,如图所示。

       因为我安装的是Banana版所以新出现了两个,如果你安装的是基础版那么应该只有最顶上的那一个。

       Voicemeeter在安装的时候不会创建桌面快捷方式,你需要在开始菜单中找到它,然后手动创建一个快捷方式即可。

      基础版打开后的界面如图所示。

       从左到右分别是两个硬件立体声输入轨道(HARDWAVE INPUT)、一个虚拟声卡8通道输入轨道(VIRTUAL INPUT)、两个硬件输出轨道A和B(HARDWAVE OUTPUT),这里主要使用到后面两者。

       其中VIRTUAL INPUT对应刚刚在播放设备里出现的的VoiceMeeter Input,在播放设备里面选择VoiceMeeter Input后电脑上所有正在使用默认播放设备的软件的声音都会进入到VoiceMeeter的VIRTUAL INPUT通道中。

       在每条输入通道的正中间你可以看到▶A和▶B两个按钮,意思就是把这个通道的音频发送到哪个输出通道,这里使用A输出通道。

       点击上方的A1选一个音频设备即可。请注意,这时候声音会直接从你屏幕另一边的电脑的音频设备直接播放出来。要么在出门前把音响关掉,要么选一个你确定不会在另一边的三次元世界出声的音频设备(最好别在输出选VM自己的虚拟声卡输入,如果没设置好可能会啸叫)。

        如果你想使用ASIO输入就直接在DAW里面选择对应的虚拟声卡设备即可,VM的虚拟声卡驱动都支持原生ASIO。

1.3:VBAN的设置

       在VoiceMeeter主界面的右上角就是VBAN的按钮了,点击就会弹出如下窗口:

       左上角就是VBAN的总开关,点击后显示VBAN is ON就代表已经启动了。

       界面分为上下两个模块,上面的Incoming Streams是输入流,下面的Outgoing Streams是输出流。在远程桌面主机上我们需要设置的是下面的部分。

       每个输出流从左到右分别是:

       · 子开关(On),点亮代表启用;

       · 输入源(Source),选择该流的音频输入是来自VoiceMeeter的哪个输出轨道;

       · 流名称(Stream Name),字面意思,可以无视;

       · 目标IP地址(IP Address To),输入你要将发送音频流发送到哪个IP地址,这里应该填写远程桌面客户端的IP地址;

       · 端口(Port),UDP协议的端口,可以无视;

       · 采样率(SampleRate),字面意思。建议和上面的Main Stream保持一致。数值越高对宽带需求越大;

       · 声道数量(Ch),字面意思。数值越高对宽带需求越大;

       · 位深(Format),字面意思。尽量选择PCM 24 bits。数值越高对宽带需求越大;

       · 网络质量(Net Quality),选择你的宽带。会影响音频的延时,设置越低对网络稳定性和延时的要求就越高,过低的设置会导致音频卡顿;

       · 错误(Errors),如果这里红了说明Net Quality设置不合理或者碰到网络波动。你可以利用它来调整到最合理的设置。

1.4:ZeroTier的安装和设置(Windows)(两台电脑不在同一个内网再考虑这个)

        1、在官网注册一个账号并创建一个虚拟网络;

        2、下载客户端并安装后ZeroTier就开始在后台运行了,直接右键图标然后点击Join Network,把刚刚创建的虚拟网络的NETWORK ID填进去,如图:

        点击Join后系统会询问是否要在该网络启用网络发现,点击是即可,然后就可以发现任务管理器里面多出了一块网卡,下方就是这台计算机在这个虚拟网络上面的IP地址了:

2:客户端的设置

2.1:ZeroTier的安装和设置(Windows)(可选)

        和1.4一样,客户端也安装ZeroTier并加入同一个虚拟网络中即可。

2.2:直接使用Win自带的MSTSC连接远程桌面(Windows)

        在开始菜单>Windows附件中就可以看到Windows自带的MSTSC客户端了,就叫做远程桌面连接。

            打开后先别急着输上IP就连上去,先在显示选项>本地资源>远程音频>设置>远程音频播放中选择在远程计算机中播放,否则远程计算机上面的原来的音频驱动将会被禁用:

2.3:客户端上VBAN的设置

        在VBAN的输入模块输入远程主机的IP并在左边的Destination选择发送到VM的哪条输入通道即可,几个音频格式的选项是能看不能动,最终设置参考如下(使用ZeroTier和基础版(没后缀那个)VM):

截图的时候采样率忘调了,音质-1(

3:Enjoy



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有